package com.zcsy.manage.model.system;

import java.io.Serializable;
import java.util.List;

/**
  * @ClassName: Menu
  * @Description: 菜单实体类
  * @author tanghan barbadosliy@163.com
  * @date 2015年2月1日 下午2:42:08
  *
  */
public class Menu implements Serializable{

	/**
	 * 意义，目的和功能，以及被用到的地方<br>
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * @Fields id : 主键
	 */
	private String id;
	
	/**
	 * @Fields menuName : 菜单名称
	 */
	private String menuName;  
	
	/**
	 * @Fields routeURL : 路由表地址
	 */
	private String routeURL;
	
	/**
	 * @Fields locationURL : 本地地址
	 */ 
	private String locationURL;
	
	/**
	 * @Fields menuLevel : 菜单级别
	 * 1：顶部菜单；2右侧菜单；3右侧子菜单
	 */
	private Short menuLevel;
	
	/**
	 * @Fields parentId : 父级菜单
	 */
	private String parentId;

	/**
	 * @Fields state : 菜单状态（1:启用，2：停用）
	 */
	private Integer state;
	
	/**
	 * @Fields order : 菜单排序
	 */
	private Integer menuOrder;
	
	/**
	 * @Fields icon : 菜单图标（用Bootstrap提供的ICON）
	 */
	private String icon;
	
	/**
	 * 子菜单<br>
	 */
	private List<Menu> subMenus;
	/**
	 * 是否是叶子节点 1：是 0：不是<br>
	 */
	private int isLeaf;
	
	/**
	 * 该菜单是否选中
	 */
	private boolean checked;
	
	/**
	 * 类型 1菜单，2按钮
	 */
	private Integer type;
	
	/**
	 * 值对象，区分按钮
	 */
	private String value;
	
	/**
	 * 系统 1运维web，2物业web，3商户web，4业主web5商户app，6业主app，7配送app
	 */
	private Integer system;
	
	/**
	 * 菜单类型 1平台功能，2小区功能，仅对平台运维有用
	 */
	private Integer menuType;
	
	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getMenuName() {
		return menuName;
	}

	public void setMenuName(String menuName) {
		this.menuName = menuName;
	}

	public Short getMenuLevel() {
		return menuLevel;
	}

	public void setMenuLevel(Short menuLevel) {
		this.menuLevel = menuLevel;
	}

	public String getParentId() {
		return parentId;
	}

	public void setParentId(String parentId) {
		this.parentId = parentId;
	}

	public Integer getState() {
		return state;
	}

	public void setState(Integer state) {
		this.state = state;
	}

	public Integer getMenuOrder() {
		return menuOrder;
	}

	public void setMenuOrder(Integer menuOrder) {
		this.menuOrder = menuOrder;
	}

	public String getIcon() {
		return icon;
	}

	public void setIcon(String icon) {
		this.icon = icon;
	}

	public String getRouteURL() {
		return routeURL;
	}

	public void setRouteURL(String routeURL) {
		this.routeURL = routeURL;
	}

	public String getLocationURL() {
		return locationURL;
	}

	public void setLocationURL(String locationURL) {
		this.locationURL = locationURL;
	}

    public List<Menu> getSubMenus() {
        return subMenus;
    }

    public void setSubMenus(List<Menu> subMenus) {
        this.subMenus = subMenus;
    }

	public int getIsLeaf() {
		return isLeaf;
	}

	public void setIsLeaf(int isLeaf) {
		this.isLeaf = isLeaf;
	}

    public boolean isChecked() {
        return checked;
    }

    public void setChecked(boolean checked) {
        this.checked = checked;
    }

	public Integer getType() {
		return type;
	}

	public void setType(Integer type) {
		this.type = type;
	}

	public String getValue() {
		return value;
	}

	public void setValue(String value) {
		this.value = value;
	}

	public Integer getSystem() {
		return system;
	}

	public void setSystem(Integer system) {
		this.system = system;
	}

	public Integer getMenuType() {
		return menuType;
	}

	public void setMenuType(Integer menuType) {
		this.menuType = menuType;
	}
	
	

}
